package com.sinosoft.tcmemr.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.sinosoft.tcmemr.entity.PatientEntity;


public interface PatientEntityMapper {
	
	 /**
     * 增加病人信息
     * @param patient
     * @return
     */
    public int insertSelective(PatientEntity patient);
    
    /**
     * 查询病人信息
     * @param id
     * @return
     */
    public PatientEntity selectByPrimaryKey(Integer id);

    /**
     * 根据条件病人病历ID查询
     * @param ehrId
     * @return
     */
    public List<PatientEntity> selectBySearchEHRID(String ehrId);
    
    /**
     * 根据身份证查询
     * @param identifyCardid
     * @return
     */
    public List<PatientEntity> selectBySearchByIdentifyCard(String identifyCardid);
    /**
     * 根据条件查询
     * @param name
     * @param gender
     * @param birthday
     * @return
     */
    public List<PatientEntity> selectBySearchCon(@Param("name")String name,@Param("gender")String gender,@Param("birthday")Date birthday);
    
    
    List<PatientEntity> selectByPatient(PatientEntity patient);
    
    int countByPatient(PatientEntity patient);

    int deleteByPatient(PatientEntity patient);

    int deleteByPrimaryKey(Integer id);
    
    int insert(PatientEntity patient);
    
    
    
    /*int updateByPatientSelective(@Param("record") PatientEntity record, @Param("example") PatientEntity patient);

    int updateByPatient(@Param("record") PatientEntity patient, @Param("example") PatientEntity example);
*/
    int updateByPrimaryKeySelective(PatientEntity patient);

    int updateByPrimaryKey(PatientEntity patient);
}